package chap5.task02;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;

public class Computer {
    private ArrayList list;
    //get/set 方法或者构造方法
    public void setList(ArrayList arrayList){
        this.list=arrayList;
    }
    public float min(){
        Collections.sort(list);
        return (float)list.get(0);
    }
    //先排序 取的最后的zhi就是最大值
    public float max(){
        Collections.sort(list);
        float max=(float) list.get(list.size()-1);
        return max;
    }
    public float avg(){
        /*1、集合list 移除最大元素，最小元素
        * 2、集合中剩下元素求和
        * 3、和移除集合个数就是平均数*/
        list.remove(max());
        list.remove(min());
        //保存和、平均值
        float sum=0,avg=0;
        //循环操作：求集合中所有元素的和
        Iterator iterator=list.iterator();
        while(iterator.hasNext()){
            sum += (Float)iterator.next();
        }
        avg=sum/list.size();
        return avg;
    }

}
